package cn.iocoder.yudao.module.iot.service;

import cn.iocoder.yudao.module.iot.dal.dataobject.IotPluginConfigDO;
import cn.iocoder.yudao.module.iot.dal.mysql.IotPluginConfigMapper;
import org.springframework.stereotype.Service;
import jakarta.annotation.Resource;
import java.util.List;

@Service
public class IotPluginConfigServiceImpl implements IotPluginConfigService {
    @Resource
    private IotPluginConfigMapper pluginConfigMapper;

    @Override
    public Long createPluginConfig(IotPluginConfigDO config) {
        pluginConfigMapper.insert(config);
        return config.getId();
    }

    @Override
    public void updatePluginConfig(IotPluginConfigDO config) {
        pluginConfigMapper.updateById(config);
    }

    @Override
    public void deletePluginConfig(Long id) {
        pluginConfigMapper.deleteById(id);
    }

    @Override
    public IotPluginConfigDO getPluginConfig(Long id) {
        return pluginConfigMapper.selectById(id);
    }

    @Override
    public List<IotPluginConfigDO> getPluginConfigList() {
        return pluginConfigMapper.selectList(null);
    }
} 